什麼是生命週期?就像人有生老病死,component也有類似這樣的概念,了解生命週期可以讓我們知道如何在「對」的時間做「對」的事。
從官方提供的這張圖表,可以看出react生命週期的三大階段
需要注意的是class component自帶生命週期,而functional component需要透過react hook才能擁有生命週期。
componentWillUnmount : component即將銷毀
接下來介紹一些比較冷門的生命週期,勾選上面的show less common lifecycle,就可以看到一些不常用的生命週期
額外補充
componentDidCatch() 錯誤邊界,個人覺得跟try catch概念有點像,捕捉子組件的錯誤,不因為錯誤而影響到父組件。
附上react開發者製作的生命週期流程圖,跟著流程圖跑一遍會比較容易理解生命週期的執行順序和觸發時機。